package org.cskt.sl.ebank.service;

import java.util.List;

import org.cskt.sl.ebank.entity.CommonExample;
import org.cskt.sl.ebank.entity.WithDraw;
import org.cskt.sl.util.Pager;

/**
 * 提现详细记录 service
 * @author guddqs
 *
 */
public interface WithDrawService {
	
	/**
	 * 根据条件 获取 总记录条数
	 * @param example 条件对象
	 * @return 总记录数
	 */
    int countByExample(CommonExample example);

    /**
     * 新增一条 提现详细记录
     * @param record 提现记录对象
     * @return 影响行数
     */
    int addWithDraw(WithDraw record);

    /**
     * 根据条件和分页参数返回 相应 提现详细数据
     * @param example 条件对象
     * @param pager 分页参数
     * @return 单页数据
     */
    List<WithDraw> findWithDrawPageList(CommonExample example,Pager pager);

    /**
     * 根据主键查询单条提现详细
     * @param wid 主键
     * @return 提现详细对象
     */
    WithDraw getWithDrawById(Integer wid);

    /**
     * 更新提现详细进度
     * @param record 
     * @return
     */
    int updateStateById(Integer id);
    
}